package com.pet.petadoption.user.biz;

import com.pet.petadoption.user.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserBiz {
    /**
     *
     * @param account 账户
     * @param upwd 密码
     * @return  用户信息
     */
    User login(String account,String upwd);

    /**
     *      分页查询
     * @param index  页数
     * @param size    每页条目
     * @param status    0，1，2  用户状态
     * @return  list<User>
     */
    List<User> findUsers(Integer index,Integer size,Integer status);

    /**
     *     用户注册
     * @param user
     * @return
     */
    Boolean addUser(User user);

    /**
     * 根据id获取用户信息
     * @param id    id
     * @param status  0，1，2  用户状态
     * @return  User
     */
    User findUserById(Integer id,Integer status);

    /**
     *    根据名字 模糊查询
     * @param info     字符
     * @param status     0，1，2  用户状态
     * @return  list<User>
     */
    List<User> findUserByUname(String info,Integer status);

    /**
     *      改变用户状态，用来删除，拉黑，恢复用户
     * @param id    id
     * @param status     0，1，2  用户状态
     * @return  修改的条数
     */
    Integer changeUserStatus(Integer id,Integer status);

    /**
     *  批量删除
     * @param ids  已选信息的id拼接   "1，2，3"
     * @return  修改的条数
     */
    Integer delArr( String ids);


    Integer updateUser(User user);

}
